package com.ns.scs.task.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ns.scs.task.dto.ScheduledLogsPageDto;
import com.ns.scs.task.entity.ScheduledTaskLogs;
import com.ns.scs.task.vo.ScheduledTaskLogsVO;
import com.ns.scs.task.vo.ScheduledTaskVO;

/**
 * 定时任务日志服务接口
 *
 * @author liao.wei
 * @since 2024/11/11
 */
public interface IScheduledTaskLogsService extends IService<ScheduledTaskLogs> {

    /**
     * 分页模糊查询
     *
     * @param dto 参数
     * @return Page
     */
    Page<ScheduledTaskLogsVO> getList(ScheduledLogsPageDto dto);

    /**
     * @param scheduledTask 任务
     * @param result        执行结构
     */
    String saveLogs(ScheduledTaskVO scheduledTask, int result, Exception e);
}